" Input: {
(host_os) - host OS (detect, if omitted)
(target_os) - OS module to check (if omitted, analyze host)
(device_id) - device id if remote (such as adb)
or
(target) - if specified, use info from 'machine' module to set up target machine
(device_cfg) - extra machine cfg (if empty, will be filled in from 'machine' description)
(quiet) - do not ask questions, but select random ...
(skip_welcome) - if 'yes', do not print welcome header
(skip_exchange) - if 'yes', do not exchange platform info
(development mode)
(skip_gpu_info) - if 'yes', do not collect GPU info
(platform_init_uoa) - if !='', use these platform.init scripts
(change_user) - if yes', change user
(local) - if 'yes', use local repo for exchange (local autotuning/benchmarking)
(exchange_repo) - which repo to record/update info (remote-ck by default)
(exchange_subrepo) - if remote, remote repo UOA
(force_platform_name) - if !='', use this for platform name
(skip_info_collection) - if 'yes', skip info collection - useful when running scenarios remotly for mobile devices
(crowdtuning_type) - (by default = random-crowdtuning)
(update_platform_init) - update platform.init scripts (ask user)
}
Output: {
return - return code = 0, if successful
> 0, if error
(error) - error text if return > 0
platform_info - output of ck detect platform
user - user email/ID
}
"